python post protobuf

您所在的位置:网站首页 protobuf python怎么解析 python post protobuf

python post protobuf

2023-03-22 08:32| 来源: 网络整理| 查看: 265

本文共 1486 字,大约阅读时间需要 4 分钟。

本文主要讲述如何使用Python发送protobuf数据。

安装protobuf tar zxvf protobuf-2.6.1.tar.gzcd protobuf-2.6.1./configuremakemake install

安装成功。

// 查看protoc版本protoc --version python安装protobuf cd protobuf-2.6.1/pythonpython setup.py buildpython setup.py install

环境搭建完毕,下面给个demo。

创建my_bidding.proto package tutorial;message Person {required string name = 1;optional int32 age = 2;repeated BankCard bankcard = 3;message BankCard {required string id = 1;}optional RealEstate estate = 4;message RealEstate {required string address = 1;optional int32 value = 2;}optional bool isSingle = 5;optional SexualOrientation orientation = 6;enum SexualOrientation {ManOnly = 1;WomanOnly = 2;BiSexual = 3;}} 编译proto文件 protoc -I=. --python_out=. ./my_bidding.proto

编译成功,会产生my_bidding_pb2.py。

编写Python脚本 # python2# coding = utf-8import my_bidding_pb2import httplibperson = my_bidding_pb2.Person()person.name = 'logan'person.age = 25person.isSingle = Falseperson.orientation = 3bankcard1 = person.bankcard.add()bankcard1.id = '100'bankcard2 = person.bankcard.add()bankcard2.id = '101'real_estate = person.estatereal_estate.address = 'beijing'real_estate.value = 1000print persondata = person.SerializeToString()CONTENT_TYPE = "application/octet-stream"CONTENT_TYPE_HEADER = "Content-type"conn = httplib.HTTPConnection('sever_host', 'server_port')conn.request('POST', 'server_path', data, {CONTENT_TYPE_HEADER: CONTENT_TYPE})response = conn.getresponse()print responseprint response.statusprint response.read()

 

转载地址:https://www.cnblogs.com/gattaca/p/7240763.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3